package cumeo89.chii.client.entry;

import cumeo89.chii.client.util.JSStringArray;

public final class Constants {

	public static final String E_ENTRY = "entry";
	public static final String E_LANG_LIST = "langs";
	public static final String E_LANG = "lang";
	public static final String E_POS = "pos";
	public static final String E_POS_LIST = "poss";
	public static final String E_DEF = "def";
	public static final String E_DEF_LIST = "defs";
	public static final String E_EXAMPLE = "ex";
	public static final String E_EXAMPLE_LIST = "exs";
	public static final String E_INTERWIKI = "inter";
	public static final String E_INTERWIKI_LIST = "inters";
	public static final String E_CATEGORY = "cat";
	public static final String E_CATEGORY_LIST = "cats";
	public static final String E_EXPRESSION = "expression";
	public static final String E_SUBLIST = "sub";
	public static final String E_ITEM = "item";
	public static final String E_ITEM_LIST = "items";
	public static final String E_TRANS = "trans";
	public static final String E_CONTEXT = "term";
	public static final String E_CONTEXT_LIST = "terms";
	public static final String E_RELATED = "rel";

	public static final String A_POS_SPELL = "spell";
	public static final String A_LANG_CODE = "code";
	public static final String A_POS_CODE = "code";
	public static final String A_INTERWIKI_LANG = "lang";
	public static final String A_CATEGORY_NAME = "name";
	public static final String A_DEF_CONTENT = "content";
	public static final String A_EXAMPLE_CONTENT = "content";
	public static final String A_EXAMPLE_EXPLAIN = "explain";
	public static final String A_LANG = "lang";
	public static final String A_CONTEXT_TEXT = "text";
	public static final String A_SUBLIST_TITLE = "title";
	public static final String A_ENTRY_TITLE = "title";
	public static final String E_PRONUNCIATION = "pron";

	private Constants() {
	}

	public static native JSStringArray getLanguageNames() /*-{ 
		return ["Chữ Braille", "Chữ Chăm",
			"Chữ Hán", "Chữ Hán giản thể", "Chữ Hangul", "Chữ Hán phồn thể",
			"Chữ Hiragana", "Chữ Hy Lạp", "Chữ Kirin", "Chữ Latinh",
			"Chữ Nhật hỗn hợp", "Chữ Nôm", "Chữ Rune", "Chữ Sumer",
			"Chữ Tengwar", "Chữ Thái", "Quốc tế ngữ", "Tiếng Afrikaans",
			"Tiếng Albani", "Tiếng Amuzgo", "Tiếng Anh", "Tiếng Anh cổ",
			"Tiếng Ả Rập", "Tiếng Ba Lan", "Tiếng Băng Đảo", "Tiếng Basque",
			"Tiếng Ba Tư", "Tiếng Bosnia", "Tiếng Bổ trợ Quốc tế",
			"Tiếng Bồ Đào Nha", "Tiếng Catalan", "Tiếng Cống", "Tiếng Croat",
			"Tiếng Do Thái", "Tiếng Đan Mạch", "Tiếng Đông Can", "Tiếng Đức",
			"Tiếng Estonia", "Tiếng Faroe", "Tiếng Frysk", "Tiếng Galicia",
			"Tiếng Guaraní", "Tiếng Hà Lan", "Tiếng Hawaii", "Tiếng Hindi",
			"Tiếng Hung", "Tiếng Huy", "Tiếng Hy Lạp", "Tiếng Ido",
			"Tiếng Indonesia", "Tiếng Ireland", "Tiếng Khách Gia",
			"Tiếng Kurd", "Tiếng Latinh", "Tiếng Lojban", "Tiếng Mã Lai",
			"Tiếng Malta", "Tiếng Mân Bắc", "Tiếng Mân Nam", "Tiếng Mân Trung",
			"Tiếng Mân Đông", "Tiếng Marathi", "Tiếng Napoli", "Tiếng Na Uy",
			"Tiếng Na Uy (Bokmål)", "Tiếng Na Uy (Nynorsk)", "Tiếng Nepal",
			"Tiếng Nga", "Tiếng Ngô", "Tiếng Nhật", "Tiếng Oc",
			"Tiếng Phần Lan", "Tiếng Pháp", "Tiếng Phổ Hiền",
			"Tiếng Quảng Đông", "Tiếng Quan Thoại", "Tiếng Quenya",
			"Tiếng Rumani", "Tiếng Séc", "Tiếng Shona", "Tiếng Slovak",
			"Tiếng Sumer", "Tiếng Swahili", "Tiếng Tấn", "Tiếng Tatar",
			"Tiếng Tây Ban Nha", "Tiếng Thái", "Tiếng Thổ Nhĩ Kỳ",
			"Tiếng Thụy Điển", "Tiếng Tok Pisin", "Tiếng Triều Tiên",
			"Tiếng Trung Quốc", "Tiếng Tương", "Tiếng Tupi", "Tiếng Việt",
			"Tiếng Ý"];
	}-*/;

	public static native JSStringArray getLanguageCodes() /*-{ 
		return ["Brai", "Cham", "Hani", "Hans",
			"Hang", "Hant", "Hira", "Grek", "Cyrl", "Latn", "Jpan", "vie-n",
			"Runr", "Xsux", "Teng", "Thai", "epo", "afr", "sqi", "amu", "eng",
			"ang", "ara", "pol", "isl", "eus", "fas", "bos", "ina", "por",
			"cat", "gan", "hrv", "heb", "dan", "dng", "deu", "est", "fao",
			"fry", "glg", "grn", "nld", "haw", "hin", "hun", "czh", "ell",
			"ido", "ind", "gle", "hak", "kur", "lat", "jbo", "msa", "mlt",
			"mnp", "nan", "czo", "cdo", "mar", "nap", "nor", "nob", "nno",
			"nep", "rus", "wuu", "jpn", "oci", "fin", "fra", "cpx", "yue",
			"cmn", "qya", "ron", "ces", "sna", "slk", "sux", "swa", "cjy",
			"tat", "spa", "tha", "tur", "swe", "tpi", "kor", "zho", "hsn",
			"tpn", "vie", "ita"];
	}-*/;

	public static final String VIETNAMESE_CODE = "vie";
	public static final String ENGLISH_CODE = "eng";

	public static final String[] VERB_CODES = { "verb", "intr-verb", "tr-verb" };
	public static final String NOUN_CODE = "noun";
	public static final String ADJACTIVE_CODE = "adj";

	public static native JSStringArray getPosNames() /*-{ 
		return ["cmavo", "Danh từ", "Danh từ riêng",
			"Danh từ tập họp", "Đại từ", "Đại từ chỉ định", "Đại từ nhân xưng",
			"Đại từ phản thân", "Đại từ quan hệ", "Địa danh", "Động tính từ",
			"Động từ", "Động từ không ngôi", "Động từ phản thân",
			"Đồng động từ", "Giới từ", "Hậu tố", "Hệ từ", "Liên từ",
			"Liên từ kết hợp", "Liên từ phụ thuộc", "Mạo từ",
			"Mạo từ bất định", "Mạo từ bộ phận", "Mạo từ hạn định",
			"Ngoại động từ", "Nội động từ", "Phó từ", "Phụ tố chu vi", "Số từ",
			"Thán từ", "Tiền tố", "Tính từ", "Tính từ bất định",
			"Tính từ chỉ định", "Tính từ riêng", "Tính từ sở hữu", "Trợ từ",
			"Trợ động từ", "Trung tố", "Từ chỉ định", "Từ ghép", "Từ ghép sau",
			"Từ ghép trung", "Từ ghép trước", "Từ hạn định", "Từ nghi vấn",
			"Từ rút gọn", "Từ viết tắt", "Từ viết tắt", "Yếu tố",
			"Yếu tố quanh", "Yếu tố sau"];
	}-*/;

	public static native JSStringArray getPosCodes() /*-{ 
		return ["cmavo", "noun", "pr-noun",
			"coll-noun", "pronoun", "dem-pronoun", "per-pronoun",
			"ref-pronoun", "rel-pronoun", "place", "part-adj", "verb",
			"imp-verb", "ref-verb", "coverb", "prep", "suffix", "copula",
			"conj", "co-conj", "sub-conj", "article", "indef-article",
			"part-article", "def-article", "tr-verb", "intr-verb", "adv",
			"circumfix", "num", "interj", "prefix", "adj", "indef-adj",
			"dem-adj", "pr-adj", "pos-adj", "part", "aux-verb", "infix", "dem",
			"clitic", "enclitic", "mesoclitic", "proclitic", "det", "interrog",
			"contr", "abbr", "abr", "adpos", "circumpos", "postpos"];
	}-*/;

	public static native JSStringArray getLangSpecCodes() /*-{ 
		return ["nôm", "pron", "homo", "paro",
			"etymology", "etym", "translit", "hanviet"];
	}-*/;

	public static native JSStringArray getPosSpecCodes() /*-{ 
		return ["usage", "syn", "trans", "redup",
			"compound", "expr", "drv", "ant", "rel", "ref", "idiom", "phrase",
			"proverb", "forms"];
	}-*/;

	public static String[] HAS_FORM_CODES = { "tr-verb", "intr-verb", "verb" };

	public static String[] RELATED_WORDS_CODES = { "nôm", "homo", "paro",
			"hanviet", "syn", "redup", "compound", "drv", "ant", "rel", "trans" };

	public static String[] RELATED_WORDS_NAMES = { "Chữ Nôm", "Từ đồng âm",
			"Từ viết tương tự", "Phiên thiết Hán-Việt", "Đồng nghĩa", "Từ láy",
			"Từ ghép", "Từ dẫn xuất", "Trái nghĩa", "Từ liên hệ", "Dịch" };

	public static native JSStringArray getInterwikiPrefixes() /*-{ 
		return ["aa", "ab", "af", "ak",
			"als", "am", "an", "ang", "ar", "arc", "as", "ast", "av", "ay",
			"az", "ba", "bar", "bat-smg", "bcl", "be", "be-x-old", "bg", "bh",
			"bi", "bm", "bn", "bo", "bpy", "br", "bs", "bug", "bxr", "ca",
			"cbk-zam", "cdo", "ce", "ceb", "ch", "cho", "chr", "chy",
			"closed-zh-tw", "co", "cr", "crh", "cs", "csb", "cu", "cv", "cy",
			"da", "de", "diq", "dsb", "dv", "dz", "ee", "el", "eml", "en",
			"eo", "es", "et", "eu", "fa", "ff", "fi", "fiu-vro", "fj", "fo",
			"fr", "frp", "fur", "fy", "ga", "gd", "gl", "glk", "gn", "got",
			"gu", "gv", "ha", "hak", "haw", "he", "hi", "ho", "hr", "hsb",
			"ht", "hu", "hy", "hz", "ia", "id", "ie", "ig", "ii", "ik", "ilo",
			"io", "is", "it", "iu", "ja", "jbo", "jv", "ka", "kab", "kg", "ki",
			"kj", "kk", "kl", "km", "kn", "ko", "kr", "ks", "ksh", "ku", "kv",
			"kw", "ky", "la", "lad", "lb", "lbe", "lg", "li", "lij", "lmo",
			"ln", "lo", "lt", "lv", "map-bms", "mg", "mh", "mi", "mk", "ml",
			"mn", "mo", "mr", "ms", "mt", "mus", "my", "mzn", "na", "nah",
			"nan", "nap", "nds", "nds-nl", "ne", "new", "ng", "nl", "nn", "no",
			"nov", "nrm", "nv", "ny", "oc", "om", "or", "os", "pa", "pag",
			"pam", "pap", "pdc", "pi", "pih", "pl", "pms", "ps", "pt", "qu",
			"rm", "rmy", "rn", "ro", "roa-rup", "roa-tara", "ru", "rw", "sa",
			"sc", "scn", "sco", "sd", "se", "sg", "sh", "si", "simple", "sk",
			"sl", "sm", "sn", "so", "sq", "sr", "ss", "st", "stq", "su", "sv",
			"sw", "ta", "te", "tet", "tg", "th", "ti", "tk", "tl", "tn", "to",
			"tokipona", "tpi", "tr", "ts", "tt", "tum", "tw", "ty", "udm",
			"ug", "uk", "ur", "uz", "ve", "vec", "vi", "vls", "vo", "wa",
			"war", "wo", "wuu", "xal", "xh", "yi", "yo", "za", "zea", "zh",
			"zh-classical", "zh-min-nan", "zh-yue", "zu"];
	}-*/;

	public static native JSStringArray getInterwikiNames() /*-{ 
		return ["Afar", "Аҧсуа", "Afrikaans",
			"Akan", "Alemannisch", "አማርኛ", "Aragonés", "Anglo Saxon",
			"العربية", "ܐܪܡܝܐ", "অসমীয়া", "Asturianu", "Авар", "Aymar",
			"Azərbaycan", "Башҡорт", "Boarisch", "Žemaitėška", "Bikol Central",
			"Беларуская", "Беларуская (тарашкевіца)", "Български", "भोजपुरी",
			"Bislama", "Bamanankan", "বাংলা", "བོད་ཡིག",
			"ইমার ঠার/বিষ্ণুপ্রিয়া মণিপুরী", "Brezhoneg", "Bosanski",
			"ᨅᨔ ᨕᨘᨁᨗ", "Буряад", "Català", "Chavacano de Zamboanga",
			"Mìng-dĕ̤ng-ngṳ̄", "Нохчийн", "Cebuano", "Chamoru", "Choctaw",
			"ᏣᎳᎩ", "Tsetsêhestâhese", "", "Corsu", "Nēhiyawēwin / ᓀᐦᐃᔭᐍᐏᐣ",
			"Qırımtatarca", "Česky", "Kaszëbsczi", "Словѣньскъ", "Чăвашла",
			"Cymraeg", "Dansk", "Deutsch", "Zazaki", "Dolnoserbski",
			"ދިވެހިބަސް", "ཇོང་ཁ", "Eʋegbe", "Ελληνικά", "Emiliàn e rumagnòl",
			"English", "Esperanto", "Español", "Eesti", "Euskara", "فارسی",
			"Fulfulde", "Suomi", "Võro", "Na Vosa Vakaviti", "Føroyskt",
			"Français", "Arpetan", "Furlan", "Frysk", "Gaeilge", "Gàidhlig",
			"Galego", "گیلکی", "Avañe'ẽ", "𐌲𐌿𐍄𐌹𐍃𐌺", "ગુજરાતી", "Gaelg",
			"هَوُسَ", "Hak-kâ-fa", "Hawai`i", "עברית", "हिन्दी", "Hiri Motu",
			"Hrvatski", "Hornjoserbsce", "Kreyòl ayisyen", "Magyar", "Հայերեն",
			"Otsiherero", "Interlingua", "Bahasa Indonesia", "Interlingue",
			"Igbo", "ꆇꉙ", "Iñupiak", "Ilokano", "Ido", "Íslenska", "Italiano",
			"ᐃᓄᒃᑎᑐᑦ/inuktitut", "日本語", "Lojban", "Basa Jawa", "ქართული",
			"Taqbaylit", "Kongo", "Gĩkũyũ", "Kwanyama", "Қазақша",
			"Kalaallisut", "ភាសាខ្មែរ", "ಕನ್ನಡ", "한국어", "Kanuri",
			"कश्मीरी - (كشميري)", "Ripoarisch", "Kurdî / كوردی", "Коми",
			"Kernewek", "Кыргызча", "Latina", "Ladino", "Lëtzebuergesch",
			"Лакку", "Luganda", "Limburgs", "Líguru", "Lumbaart", "Lingála",
			"ລາວ", "Lietuvių", "Latviešu", "Basa Banyumasan", "Malagasy",
			"Ebon", "Māori", "Македонски", "മലയാളം", "Монгол", "Молдовеняскэ",
			"मराठी", "Bahasa Melayu", "Malti", "Mvskoke", "Myanmasa",
			"مَزِروني", "Ekakairũ Naoero", "Nahuatl", "Bân-lâm-gú",
			"Nnapulitano", "Plattdüütsch", "Nedersaksisch", "नेपाली",
			"नेपाल भाषा", "Oshiwambo", "Nederlands", "‪Norsk (nynorsk)‬",
			"‪Norsk (bokmål)‬", "Novial", "Nouormand", "Diné bizaad",
			"Chi-Chewa", "Occitan", "Oromoo", "ଓଡ଼ିଆ", "Иронау", "ਪੰਜਾਬੀ",
			"Pangasinan", "Kapampangan", "Papiamentu", "Deitsch", "पािऴ",
			"Norfuk / Pitkern", "Polski", "Piemontèis", "پښتو", "Português",
			"Runa Simi", "Rumantsch", "Romani", "Kirundi", "Română",
			"Armãneashce", "Tarandíne", "Русский", "Kinyarwanda", "संस्कृत",
			"Sardu", "Sicilianu", "Scots", "سنڌي", "Sámegiella", "Sängö",
			"Srpskohrvatski / Српскохрватски", "සිංහල", "Simple English",
			"Slovenčina", "Slovenščina", "Gagana Samoa", "chiShona",
			"Soomaaliga", "Shqip", "Српски / Srpski", "SiSwati", "Sesotho",
			"Seeltersk", "Basa Sunda", "Svenska", "Kiswahili", "தமிழ்",
			"తెలుగు", "Tetun", "Тоҷикӣ/tojikī", "ไทย", "ትግርኛ", "Türkmen",
			"Tagalog", "Setswana", "faka-Tonga", "Toki Pona", "Tok Pisin",
			"Türkçe", "Xitsonga", "Tatarça/Татарча", "chiTumbuka", "Twi",
			"Reo Mā`ohi", "Удмурт", "Uyghurche‎ / ئۇيغۇرچە", "Українська",
			"اردو", "O'zbek", "Tshivenda", "Vèneto", "Tiếng Việt",
			"West-Vlams", "Volapük", "Walon", "Winaray", "Wolof", "吴语",
			"Хальмг", "isiXhosa", "ייִדיש", "Yorùbá", "(Cuengh)", "Zeêuws",
			"中文", "古文 / 文言文", "Bân-lâm-gú", "粵語", "isiZulu"];
	}-*/;

}
